package cn.fscode.code.generator.service;

import cn.fscode.code.generator.model.po.GenerateHistoryPO;
import cn.fscode.code.generator.model.req.GeneratorReq;

import java.util.List;

/**
 * @author shenguangyang
 */
public interface GenerateHistoryService {
    void saveHistory(GeneratorReq req);

    /**
     * 查询所有记录
     *
     * @return 返回集合，没有返回空List
     */
    List<GenerateHistoryPO> listAll();

    /**
     * 根据主键查询
     *
     * @param id 主键
     * @return 返回记录，没有返回null
     */
    GenerateHistoryPO getById(Long id);

    /**
     * 新增，插入所有字段
     *
     * @param generateHistoryPO 新增的记录
     */
    void save(GenerateHistoryPO generateHistoryPO);

    /**
     * 修改，修改所有字段
     *
     * @param generateHistoryPO 修改的记录
     */
    void update(GenerateHistoryPO generateHistoryPO);

    /**
     * 删除记录
     *
     * @param generateHistoryPO 待删除的记录
     */
    void delete(GenerateHistoryPO generateHistoryPO);
}
